package com.osce.common.core.entity.entity;

import com.osce.common.annotation.Excel;
import com.osce.common.core.entity.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

/**
 * 科目管理对象 subject_manage
 *
 * @author hdj
 * @since 2025-11-10
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
@ToString
@EqualsAndHashCode(callSuper = true)
public class SubjectManage extends BaseEntity {

private static final long serialVersionUID=1L;

    /** 主键 */
    @ApiModelProperty("${comment}")
    private Long id;

    /** 科目名称（2-50字） */
            @Excel(name = "科目名称", readConverterExp = "2=-50字")
    @ApiModelProperty("科目名称")
    private String name;

    /** 专业（关联专业字典sys_dict_data的dict_value） */
            @Excel(name = "专业", readConverterExp = "关=联专业字典sys_dict_data的dict_value")
    @ApiModelProperty("专业")
    private String specialtyCode;

    /** 专业名称（冗余字段，便于查询） */
            @Excel(name = "专业名称", readConverterExp = "冗=余字段，便于查询")
    @ApiModelProperty("专业名称")
    private String specialtyName;

    /** 内容 */
            @Excel(name = "内容")
    @ApiModelProperty("内容")
    private String content;

    /** 培训内容 */
            @Excel(name = "培训内容")
    @ApiModelProperty("培训内容")
    private String trainingContent;

    /** 培训目标（50-500字） */
     @Excel(name = "培训目标", readConverterExp = "5=0-500字")
    @ApiModelProperty("培训目标")
    private String trainingGoal;

    /** 状态（0正常 1停用） */
            @Excel(name = "状态", readConverterExp = "0=正常,1=停用")
    @ApiModelProperty("状态")
    private Integer status;

        }
